package com.chen.holiday.domain.holiday;

import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * @author 陈浩
 * @date 2021/5/18 17:07
 */
public interface HolidayGateWay {

    /**
     * 获取当天，返回对象
     * @return true有则表明是节假日（包括周末）,false则不是节假日
     */
    boolean todayIsHoliday();

    /**
     * 获取这天是否节假日
     * @return 有则表明是节假日（包括周末）,null则不是节假日
     */
    Holiday getToday();

    /**
     * 获取这天是否节假日
     * @param date 需要获取的日子
     * @return 有则表明是节假日（包括周末）,null则不是节假日
     */
    Holiday getDay(LocalDate date);

    Holiday getDay(LocalDateTime dateTime);

    /**
     * 当天是否为周末
     * @return
     */
    boolean isWeekend();

    boolean isWeekend(LocalDate date);
}
